b2a5287ddcc01f0af6fee855b8ffe5f52356fe62,plugins/structuralsearch/source/com/intellij/structuralsearch/equivalence/js/JSEquivalenceDescriptorProvider.java,JSEquivalenceDescriptorProvider,buildDescriptor,#PsiElement#,28

Before Change


      return builder
        .element(c.getNameIdentifier())
        .childrenOptionally(c.getAttributeList())
        .childrenInAnyOrder(c.getExtendsList())
        .childrenInAnyOrder(c.getImplementsList())
        .inAnyOrder(c.getFields())
        .inAnyOrder(c.getFunctions());

After Change


      final JSClass c = (JSClass)element;

      // todo: make simplier api
      final JSReferenceList extendsList = c.getExtendsList();
      final JSReferenceList implementsList = c.getImplementsList();

      return builder
        .element(c.getNameIdentifier())
        .childrenOptionally(c.getAttributeList())
        .inAnyOrder(extendsList != null ? extendsList.getExpressions() : PsiElement.EMPTY_ARRAY)
        .inAnyOrder(implementsList != null ? implementsList.getExpressions() : PsiElement.EMPTY_ARRAY)
        .inAnyOrder(c.getFields())
        .inAnyOrder(c.getFunctions());